
package com.x52im.rbchat.utils;

import com.x52im.rbchat.logic.chat_friend.FriendChattingActivity;
import com.x52im.rbchat.logic.chat_friend.gift.GiftsToolsUIWraper;
import com.x52im.rbchat.logic.chat_group.GroupChattingActivity;
import com.x52im.rbchat.logic.chat_guest.TempChattingActivity;
import com.x52im.rbchat.logic.chat_root.targetchoose.TargetChooseActivity;
import com.x52im.rbchat.logic.chat_root.sendfile.SendFileHelper;
import com.x52im.rbchat.logic.chat_root.sendimg.SendImageWrapper;
import com.x52im.rbchat.logic.chat_root.sendlocation.GetLocationActivity;
import com.x52im.rbchat.logic.chat_root.sendshortvideo.SendShortVideoHelper;
import com.x52im.rbchat.logic.sns_group.GroupInfoActivity;

/**
 * 用于集中管理用于各Activity中的rquest code常量。
 *
 * <p>
 * 集中管理的目的是，防止不同的常量当用于同一个activity时出现重复，仅此而已。
 * </p>
 *
 * @author Jack Jiang
 * @since 6.0
 */
public interface ActivityRequestCode
{
    /**
     * 回调常量之：拍照
     * @see SendImageWrapper *
     */
    int TAKE_BIG_PICTURE = 1001;
    /**
     * 回调常量之：从相册中选取2
     * @see SendImageWrapper
     */
    int CHOOSE_BIG_PICTURE2 = 1002;

    /**
     * 回调常量：充值积分.
     * @see GiftsToolsUIWraper
     */
    int GIFTS_RECHARGE_CIONS_RESULT = 1003;

    /**
     * 回调常量：选择文件（使用自定义文件选择界面）.
     * @see SendFileHelper
     */
    int CHOOSE_FILE_RESULT_FROM_ACTIVITY = 1004;

//    /**
//     * 回调常量：选择文件（使用系统自带的文件选择界面）.
//     * @see SendFileHelper
//     */
//    int CHOOSE_FILE_RESULT_FROM_ACTIVITY_Q = 1005;

    /**
     * 回调常量：录制短视频.
     * @see SendShortVideoHelper
     */
    int SHORTVIDEO_RECORD_RESULT_FROM_ACTIVITY = 1006;

    /**
     * 请求码：前往群查看页面.
     * @see GroupChattingActivity
     */
    int REQUEST_CODE_FOR_VIEW_GROUP_INFO = 1007;
    /**
     * 请求码：前往群成员管理(可删除群员)页面.
     * @see GroupInfoActivity
     */
    int REQUEST_CODE_FOR_VIEW_MEMBERS = 1008;
    /**
     * 请求码：前往群成员邀请页面.
     * @see GroupInfoActivity
     */
    int REQUEST_CODE_FOR_INVITE_MEMBERS = 1009;
    /**
     * 请求码：前往群转让页面（即选择新群主页面）.
     * @see GroupInfoActivity
     */
    int REQUEST_CODE_FOR_TRANSFER = 1010;

    /**
     * 请求码：前往目标选择页面，用于选择要发送的名片人或群.
     * @see TargetChooseActivity
     */
    int REQUEST_CODE_FOR_CONTACT_TARGET_CHOOSE = 1011;

    /**
     * 请求码：前往目标选择页面，用于选择消息转发接收者（可能是人或群）.
     * @see TargetChooseActivity
     * @since 10.0
     */
    int REQUEST_CODE_FOR_FORWARD_TARGET_CHOOSE = 1012;

    /**
     * 请求码：前往目标选择页面，用于选择"@"对象（"@"对象是除本人外的其它群成员）.
     * @see TargetChooseActivity
     * @since 11.0
     */
    int REQUEST_CODE_FOR_AT_TARGET_CHOOSE = 1013;

    /**
     * 请求码：前往位置搜索页面（用如：位置消息时）.
     * @see GetLocationActivity
     */
    int REQUEST_CODE_FOR_SEARCH_LOCATION = 1014;

    /**
     * 请求码：前往位置选择页面（用如：位置消息时）.
     * @see GetLocationActivity
     */
    int REQUEST_CODE_FOR_GETTION = 1015;

    /**
     * 请求码：前往建群页面.
     * @see GroupChattingActivity
     */
    int REQUEST_CODE_FOR_CREATE_GROUP = 1016;

    /**
     * 请求码：前往聊天信息页面（用于单聊页面中）.
     * @see FriendChattingActivity
     * @see TempChattingActivity
     */
    int REQUEST_CODE_FOR_CHAT_INFO = 1017;

    /**
     * 请求码：前往2维码扫描页面.
     */
    int REQUEST_CODE_FOR_QRCODE_SCAN = 1018;

    /**
     * 请求码：从相册中选取3.
     */
    int REQUEST_CODE_FOR_CHOOSE_PHOTO = 1019;
}
